#coding=utf-8

# from reportlab.graphics.shapes import Drawing, String
# from reportlab.graphics import renderPDF
#
# d = Drawing(200, 200)
# # s = String(50, 50, 'victor is a good man', textAncher='middle')
#
# # d.add(s)
# renderPDF.drawToFile(d, r'F:\\victor1.pdf', 'simple pdf')

#注册字体  因为  默认不支持中文
from reportlab.pdfbase import pdfmetrics        #导入库用来注册字体
#pdfmetrics  导入的字体
#上面注册字体，下面用来告诉注册什么样的字体
#指定字体
from reportlab.pdfbase.ttfonts import TTFont
#创建pdf文件
from  reportlab.pdfgen import canvas

#注册字体，  TTFont('字体名字'，'字体文件路径')
#加单引号，不加单引号就成了一个变量了
pdfmetrics.registerFont(TTFont('石头',r'F:\\宋体.TTF'))
#创建空白文件
pdf_file = canvas.Canvas(r'F:\\blank.pdf')

#写文字
#1)设置字体
pdf_file.setFont('石头',40)

#2)设置字体的颜色
#rgba   a透明度
# 0~255    0（0）~1（255）
pdf_file.setFillColorRGB(0.5,0.5,0.5)

#写文字之前渲染角度
pdf_file.rotate(45)     #rotate     调整角度


#写文字
pdf_file.drawString(50,500,'Python是世界上最好的语言')
#   drawString对象开始在pdf_file写东西
#保存文件
pdf_file.save()
